// function doFoo() {
//   console.log(this.a, 'this2')
//   foo()
// }
// function foo() {
//   console.log(this.a, 'this3')
// }
// var obj4 = {
//   a: 1,
//   doFoo: function () {
//     console.log(this.a, 'this2')
//     foo()
//   }
// }
// var a = 2
// obj4.doFoo()

window.number = 2
var obj = {
  number: 3,
  db1: (function () {
    console.log(this, 'this1')
    this.number *= 4
    console.log(window.number,'window.number');
    return function () {
      console.log(this, 'this2')
      this.number *= 5
      console.log(window.number,'window.number');
    }

  })()
}
var db1 = obj.db1
db1()
obj.db1()
